home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 40_alsa < prev    next >
Text File  |  2006-06-21  |  2KB  |  95 lines

  1. #!/bin/sh
  2. #
  3. # setup alsa (especially the mixer config)
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Setting up sound card ###"
  8.  
  9. # include audio configuration file
  10. . /etc/audio
  11.  
  12. echo "" > /etc/asound.conf
  13.  
  14. mixer() {
  15.   parm=${3:-on}
  16.   amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1
  17.   amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1
  18. }
  19.  
  20. # set alsa channel mode (6ch, 4ch, 2ch)
  21. mixer 'Channel Mode' "${CHANNELS}ch"
  22.  
  23. # set common mixer params
  24. mixer Master 90%
  25. mixer Front 75%
  26. mixer PCM 90%
  27. mixer Synth 90%
  28. # mute CD, since using digital audio instead
  29. mixer CD 0% mute
  30. # Only unmute Line and Aux if they are possibly used.
  31. if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then
  32.   mixer Line 90%
  33.   mixer Aux 90%
  34. else
  35.   mixer Line 0% mute
  36.   mixer Aux 0% mute
  37. fi
  38. # mute mic
  39. mixer Mic 0% mute
  40. # ESS 1969 chipset has 2 PCM channels
  41. mixer PCM,1 90%
  42. # Trident/YMFPCI/emu10k1
  43. mixer Wave 100%
  44. mixer Music 100%
  45. mixer AC97 100%
  46. mixer Surround 90%
  47. mixer 'Surround Digital' 90%
  48. mixer 'Wave Surround' 90%
  49. if [ "$CHANNELS" = 6 ]; then
  50.   mixer 'Duplicate Front' 0% off
  51. else
  52.   mixer 'Duplicate Front' 90%
  53. fi
  54. mixer 'Sigmatel 4-Speaker Stereo' 90%
  55. # CS4237B chipset:
  56. mixer 'Master Digital' 90%
  57. # DRC
  58. mixer 'Dynamic Range Compression' 90%
  59. # Envy24 chips with analog outs
  60. mixer DAC 90%
  61. mixer DAC,0 90%
  62. mixer DAC,1 90%
  63. # some notebooks use headphone instead of master
  64. mixer Headphone 90%
  65. mixer 'Internal Speaker' 75%
  66. mixer Playback 100%
  67.  
  68. mixer Center 90%
  69. mixer LFE 90%
  70. mixer Center/LFE 90%
  71. # Required for either Analog or Digital output
  72. mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY
  73. mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY
  74.  
  75. # set SPDIF mixer params
  76. if [ "$SOUNDCARD_MODE" = SPDIF ]; then
  77.   mixer 'IEC958' 90%
  78.   mixer 'IEC958 Output' 90%
  79.   mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA
  80.   mixer 'IEC958 Coaxial' 90%
  81.   mixer 'IEC958 LiveDrive' 90%
  82.   mixer 'IEC958 Optical Raw' 90%
  83.   mixer 'SPDIF Out' 90%
  84.   mixer 'SPDIF Front' 90%
  85.   mixer 'SPDIF Rear' 90%
  86.   mixer 'SPDIF Center/LFE' 90%
  87. else
  88.   mixer 'SPDIF Out' 0% off
  89.   mixer 'Analog Front' 90%
  90.   mixer 'Analog Rear' 90%
  91.   mixer 'Analog Center/LFE' 90%
  92. fi
  93.  
  94. exit 0
  95.